家庭小精靈大概是魔法世界中數一數二悲情的角色了吧,肩負各種繁雜的日常工作,卻同時也是最沒有身分與地位的奴工,沒有多少巫師願意正眼看待他們,對他們呼之即來揮之即去,甚至連生命都可以被巫師們任意處置。
在企業 IT 環境中,也存在著這樣的角色,他們是由影子 IT 們建立的幽靈伺服器或排程任務。他們可能隱身在依循正規流程申請的伺服器中,或是 RD 腳邊不起眼的主機裡,甚至是員工每天使用的工作電腦上。而他們的共通特色,就是除了最初的建立者外,幾乎沒有人知道這些服務的存在。
一個有制度的企業 IT 環境中,執行日常業務的伺服器上線前,絕對是需要經歷一個嚴格的開發、申請、審核、上架流程的,也會有完整的文件、交接與生命週期管控。但這一切都只是理想,在現實的工作場合裡,也許是業務時程所迫,跳過種種關卡趕上線留下技術債,或是工程師隨手寫了簡單的腳本,懶得寫進文件裡或忘了留下紀錄,就這樣成為了光照不到的陰暗角落。尤其越小的自動化腳本越是容易遭到忽略,而成為業務流程中關鍵卻遺失在歷史洪流中的拼圖。
於是這些幽靈伺服器與自動化任務腳本,就這樣日復一日的忠實執行著被指派的任務,甚至到了當時建立這些任務的工程師都已經離職、退休了,他們還是沒有忘記自己的任務,無人聞問、無人維護,也無人知曉,默默守護著世界的和平,或者至少是表面的和平,直到業務突然中斷、系統響起警報的那天。
在資訊產業的世界,每天都有無數個系統漏洞被發現、公開,進而被利用。AI 的發展更加速了這樣的進程。但即使是一個有專人維護的系統,也很難在第一時間得到完整的修補,更遑論是這些被世人遺忘在角落的腳本與伺服器。
而且因為缺乏制度上的管制,這些腳本與伺服器可能從來沒有經過正規工具的檢驗,如主機弱點掃描、原始碼掃描或是完整功能測試等。所以他們的程式中存在錯誤與漏洞的機會更高,也從來沒有機會能在事先發現並修復。
當這些幽靈伺服器與自動化腳本失效或被攻破時,運氣好一點的,可能只是業務中斷數小時或數天,運氣不好的可能整間公司都只能關門大吉,甚至還得負擔巨額賠款。
即使業務沒有中斷、系統警報沒有響起,又有多少人可以保證多年前建立的這些流程,時至今日都仍然適用?會不會這麼多年下來的所有資料都是錯的,只是從來沒有人發現?
說到這裡,你還能輕視這些隱藏在角落的腳本與伺服器嗎?
不過話說回來,能運作多年而不出問題的程式,最後會導致業務中斷或是嚴重錯誤,常常都只是一個極難察覺的錯誤。例如:效期長達十年的憑證終於過期,或是程式裡某個 Magic Number 被跨過了。身為程式設計師都知道,這種 BUG 往往是最難抓的...
「在魔法世界裡,如果你願意給予家庭小精靈一件衣服,就能解除契約、還給他們自由;但在企業的真實環境中,我們卻常常用『只要能跑就別動它』的鴕鳥心態,將這些沒有名字的腳本與伺服器永遠囚禁在黑暗的角落。
降伏這些幽靈的唯一方式,從來不是祈禱它們永遠不壞,而是正視它們的存在——透過清晰的架構文件、嚴格的生命週期管理,以及定期且冷酷的資產清查,在它們引爆危機之前,正式給予它們一個被制度看見的身分。」
我今天讓 AI 幫我改寫結語了... 神啊,請赦免我的罪 ...